home *** CD-ROM | disk | FTP | other *** search
- 3.3 sCRIPT FILES
-
- 3.3.1 dESCRIPTION.
-
- sCRIPT FILES ARE PROGRAMS WHICH INSTRUCT nOVATERM TO PERFORM CERTAIN
- FUNCTIONS AUTOMATICALLY. yOU FIRST CREATE A SCRIPT "PROGRAM" USING
- THE SCRIPT LANGUAGE, AND THEN YOU COMPILE THE PROGRAM INTO COMMAND
- CODES WHICH nOVATERM CAN INTERPRET AND EXECUTE. aN EXAMPLE OF A
- SCRIPT IS A PROGRAM THAT CALLS UP A bbs, LOGS IN WITH YOUR NAME AND
- PASSWORD, READS NEW MESSAGES AND CAPTURES THEM IN THE BUFFER, LOGS
- OFF, AND SAVES THE MESSAGES TO DISK.
-
- sCRIPT FILES ARE STORED ON DISK AS "USR" FILES, BUT THEY MUST BE
- LOADED INTO THE BUFFER IN ORDER TO BE EXECUTED. nOVATERM READS
- TOKENIZED SCRIPT COMMANDS DIRECTLY FROM THE BUFFER AND EXECUTES THEM
- ONE AT A TIME.
-
- 3.3.2 eXECUTING SCRIPT FILES.
-
- tO START A SCRIPT FILE, SELECT "rUN SCRIPT FILE" FROM THE MAIN MENU.
- tYPE IN THE NAME OF THE SCRIPT FILE. nOVATERM WILL CHECK THE BUFFER
- FOR THE FILE, AND IF IT IS NOT FOUND, nOVATERM WILL TRY TO LOAD THE
- SCRIPT FILE FROM DISK AND THEN EXECUTE IT.
-
- 3.3.3 sTARTUP SCRIPT.
-
- yOU CAN SPECIFY THE NAME OF A SCRIPT FILE WHICH WILL BE EXECUTED
- AUTOMATICALLY AFTER STARTING UP nOVATERM. tO DO THIS, SELECT
- "tERMINAL PARAMS" FROM THE MAIN MENU, AND THEN SELECT "sTARTUP
- SCRIPT". aFTER SPECIFYING A STARTUP SCRIPT FILE, YOU MUST ALSO SAVE
- THE CONFIGURATION (BY SELECTING "sAVE CONFIG FILE") SO THAT THE SCRIPT
- WILL BE EXECUTED THE NEXT TIME nOVATERM IS STARTED.
-
- 3.3.4 cREATING SCRIPT FILES.
-
- tO CREATE A SCRIPT FILE:
-
- * sELECT "uTILITY PROGS" FROM THE MAIN MENU.
- * sELECT THE "tEXT EDITOR" PROGRAM.
- * uSE THE tEXT EDITOR TO WRITE THE SCRIPT PROGRAM.
- * wHILE STILL IN THE tEXT EDITOR, PRESS THE rUN-sTOP KEY TO COMPILE
- THE SCRIPT.
- * tYPE IN A FILE NAME FOR THE OBJECT FILE, WHICH WILL BE THE
- EXECUTABLE SCRIPT FILE.
-
- iF YOU HAVE USED EARLIER VERSIONS OF nOVATERM, YOU MAY NOTICE THAT THE
- sCRIPT COMPILER PROGRAM IS NOT PRESENT IN VERSION 9.4. tHIS MEANS IT
- IS NO LONGER POSSIBLE TO WRITE A SCRIPT PROGRAM DIRECTLY IN cOMMODORE
- basic MODE FOR COMPILATION. iF YOU HAVE SCRIPT FILES IN THIS FORM
- FROM PREVIOUS VERSIONS THAT YOU WISH TO USE IN VERSION 9.4, YOU MAY
- STILL USE THE OLD sCRIPT COMPILER. tHE OLD COMPILER WILL STILL
- PRODUCE EXECUTABLE SCRIPT FILES WHICH ARE COMPATIBLE WITH VERSION 9.4.
-
- 3.3.5 sCRIPT COMMANDS.
-
- cOMMANDS ARE GIVEN IN UPPERCASE. hOWEVER, THE ACTUAL SCRIPT PROGRAMS
- SHOULD HAVE lowercase commands! iF SCRIPT COMMANDS ARE TYPED IN
- UPPERCASE, they will not compile correctly.
-
- eACH COMMAND SHOULD BE ENTERED ON A SEPARATE LINE; NO COLONS OR OTHER
- CHARACTERS ARE USED TO SEPARATE COMMANDS ON THE SAME LINE. yOU MAY
- INCLUDE COMMENTS IN THE SCRIPT PROGRAM BY PLACING THE COMMENT TEXT
- AFTER A SEMICOLON (";") ON A LINE. tHE COMPILER IGNORES ANYTHING
- WHICH APPEARS AFTER A SEMICOLON ON A GIVEN LINE.
-
- aNY ARGUMENTS THAT GO ALONG WITH A COMMAND ARE PLACED NEXT TO IT.
- nUMERIC ARGUMENTS ARE GIVEN IN BRACKETS [ ], AND STRING ARGUMENTS ARE
- IN QUOTES " ". oPTIONAL ARGUMENTS ARE GIVEN INSIDE GREATER-THAN AND
- LESS-THAN SYMBOLS. tHE DESCRIPTION OF THE ARGUMENT IS IN LOWERCASE.
-
- fOR COMMANDS WHICH LOAD MODULE FILES, OMIT THE PREFIX FROM THE FILE
- NAME. (fOR EXAMPLE, prot"xmodem" WOULD WORK, BUT prot"prt.xmodem"
- WOULD NOT.)
-
- iF YOU PLAN TO CREATE A SCRIPT FILE FOR USE IN ansi OR vt100 MODE, BE
- SURE TO REFER TO THE .opt COMMAND.
-
- asc "ASCII TABLE"
-
- lOADS THE ascii TRANSLATION TABLE WITH THE GIVEN FILE NAME.
-
- baud [BAUD RATE]
-
- cHANGES THE BAUD RATE TO THE SPECIFIED NUMBER. iF THE BAUD RATE
- GIVEN IS GREATER THAN THE MAXIMUM BAUD RATE FOR THE MODEM, NO
- CHANGE IS MADE.
-
- buffer COMMAND <"FILENAME">
-
- tHE FOLLOWING COMMANDS ARE AVAILABLE WITH buffer:
-
- clear - cLEARS ALL FILES FROM THE BUFFER.
-
- close - cLOSES A CAPTURE FILE.
-
- kill "FILENAME" - dELETES A FILE FROM THE BUFFER.
-
- load "FILENAME" - lOADS A FILE FROM DISK INTO THE BUFFER.
-
- open "FILENAME" - oPENS A CAPTURE FILE.
-
- print "FILENAME" - sENDS A BUFFER FILE TO THE PRINTER.
-
- save "FILENAME" - sAVES A FILE FROM THE BUFFER TO DISK.
-
- send "FILENAME" - sENDS A FILE FROM THE BUFFER TO THE MODEM.
-
- check [STRING NUMBER] "STRING"
-
- wORKS IN CONJUNCTION WITH THE wait COMMAND TO DETECT INCOMING
- STRINGS. fOR EXAMPLE,
-
- check 2 "pASSWORD"
-
- DEFINES STRING NUMBER 2 AS "pASSWORD". uP TO 6 STRINGS MAY BE
- DEFINED. wHEN THE SCRIPT ENCOUNTERS A wait COMMAND, IT GOES TO
- TERMINAL MODE AND WAIT UNTIL ONE OF THESE DEFINED STRINGS IS
- RECEIVED, AND THEN IT RETURNS THE RECEIVED STRING NUMBER. sTRINGS
- DEFINED WITH THE check COMMAND ARE CASE SENSITIVE, SO YOU MUST
- INCLUDE CAPITAL LETTERS WHERE NECESSARY.
-
- dial "ENTRY NAME"
-
- dIALS THE ENTRY WITH THE GIVEN NAME. tHE AUTODIALER KEEPS
- REDIALING UNTIL EITHER A CARRIER IS FOUND OR THE REDIAL COUNT IS
- EXHAUSTED (SEE redial).
-
- dial# "PHONE NUMBER"
-
- dIALS THE PHONE NUMBER SPECIFIED.
-
- dialn [LOCATION IN PHONE LIST]
-
- dIALS THE ENTRY IN THE PHONE LIST CORRESPONDING TO THE SPECIFIED
- NUMBER. tHE NUMBERS DON'T SHOW UP ON THE AUTODIAL MENU, BUT, FOR
- EXAMPLE, dialn 3 WOULD DIAL THE THIRD ENTRY FROM THE TOP.
-
- disk [DEVICE NUMBER]
-
- cHANGES THE DISK DEVICE DEFAULT TO THE SPECIFIED DEVICE NUMBER. iF
- THE DEVICE IS NOT PRESENT, THE SCRIPT HALTS WITH AN ERROR.
-
- diskc "DISK COMMAND"
-
- sENDS THE SPECIFIED DISK COMMAND TO THE CURRENT DISK DEVICE. tHE
- EXTRA DISK COMMANDS ADDED BY nOVATERM ARE ALSO VALID.
-
- download "FILENAME,TYPE"
-
- dOWNLOADS THE SPECIFIED FILE USING THE PROTOCOL IN MEMORY. tHE
- ONE-LETTER TYPE SPECIFICATION IS OPTIONAL. iF USED, IT MUST BE
- EITHER A "P", "S", OR "U" FOR PRG, SEQ, OR USR FILE TYPES,
- RESPECTIVELY. fOR BATCH PROTOCOLS, THE FILE NAME SPECIFIED HERE IS
- IGNORED.
-
- drive [DRIVE NUMBER]
-
- cHANGES THE DEFAULT DRIVE NUMBER (NOT DEVICE NUMBER).
-
- end
-
- tERMINATES THE SCRIPT PROGRAM.
-
- font "FONT FILE"
-
- lOADS A FONT FROM DISK.
-
- font80 "FONT FILE"
-
- lOADS AN 80 COLUMN FONT FROM DISK.
-
- gettime
-
- rEQUESTS THE USER TO INPUT THE CURRENT TIME. iF YOUR SCRIPT
- PROGRAM USES THE until COMMAND TO WAIT FOR A CERTAIN TIME OF DAY,
- YOU SHOULD INCLUDE THIS COMMAND AT THE START OF YOUR PROGRAM SO
- THAT YOU MAY SET THE CLOCK.
-
- go40
-
- cHANGES TO 40 COLUMN MODE, IF THE TERMINAL EMULATOR ALLOWS IT.
-
- go80
-
- cHANGES TO 80 COLUMN MODE.
-
- hangup
-
- hANGS UP THE PHONE.
-
- if <no> CONDITION then COMMAND
-
- uSED TO TEST VARIOUS CONDITIONS. aNY ONE OF THE CONDITIONS BELOW
- MAY BE SUBSTITUTED INTO THE COMMAND, AND IF THE CONDITION IS TRUE,
- THE COMMAND AFTER then IS EXECUTED. aNY COMMAND MAY BE PUT AFTER
- then.
-
- carrier - cHECKS FOR A CARRIER. iF no IS IN FRONT OF IT, THE
- COMMAND EXECUTES IN THE ABSENCE OF A CARRIER.
-
- check [CHECK STRING] - cHECKS TO SEE IF THE SPECIFIED STRING NUMBER
- WAS RECEIVED. tHERE MUST BE A NUMBER AFTER check, OR THE COMMAND
- IS INVALID.
-
- receive - cHECKS TO SEE IF DATA IS BEING RECEIVED. iF no PRECEDES
- IT, THE COMMAND EXECUTES WHEN DATA IS NOT BEING RECEIVED.
-
- ring - cHECKS TO SEE IF THE PHONE IS RINGING. iF no PRECEDES IT,
- THE COMMAND EXECUTES WHEN THE PHONE ISN'T RINGING.
-
- jump LABEL
-
- jUMPS TO THE SPECIFIED LABEL IN THE PROGRAM. lABELS ARE
- NON-COMMAND WORDS WHICH ARE PLACED BEFORE COMMANDS TO IDENTIFY A
- LOCATION IN THE PROGRAM. fOR EXAMPLE:
-
- LOOP CHECK 1 "uSERNAME:"
- .
- .
- JUMP LOOP
-
- aNOTHER EXAMPLE:
-
- LOOP IF NO CARRIER THEN JUMP LOOP
-
- lABELS MAY CONTAIN ANY CHARACTERS OTHER THAN QUOTES, BUT A LABEL
- MAY ONLY BE ONE WORD.
-
- link "SCRIPT PROGRAM"
-
- lOADS AND EXECUTES A NEW SCRIPT PROGRAM.
-
- macro [FUNCTION KEY NUMBER]
-
- sENDS A FUNCTION KEY STRING. tHIS IS EQUIVALENT TO PRESSING ONE OF
- THE 16 FUNCTION KEYS.
-
- minit
-
- iNITIALIZES THE MODEM IF NO CARRIER IS PRESENT.
-
- modem "MODEM DRIVER"
-
- lOADS A MODEM DRIVER.
-
- offhook
-
- tAKES THE PHONE OFF THE HOOK.
-
- .opt PARAMETER
-
- cHANGES A COMPILER OPTION. tHESE COMMANDS ARE NOT INCLUDED IN THE
- PROGRAM WHEN IT IS COMPILED. iNSTEAD, THEY DIRECT THE COMPILER TO
- TAKE CERTAIN ACTIONS OR SET FLAGS. tHE ONLY PARAMETERS CURRENTLY
- SUPPORTED ARE:
-
- .OPT ANSI : cONVERTS UPPERCASE CHARACTERS IN ALL FOLLOWING check
- STRINGS TO UPPERCASE CHARACTERS WITH LOWER ascii
- VALUES. tHIS COMMAND IS NECESSARY IF THE SCRIPT
- IS GOING TO RUN IN ansi, vt52, OR vt100 MODE.
- .OPT NOANSI : nO CONVERSION OF UPPERCASE CHARACTERS. tHIS IS THE
- DEFAULT.
-
- output "STRING"
-
- oUTPUTS A STRING TO THE MODEM. cONTROL CHARACTERS ARE ENTERED AS
- THEY ARE IN MACRO KEYS, WITH A ^ PRECEDING THE CORRESPONDING
- LETTER. fOR EXAMPLE, A CARRIAGE RETURN (CONTROL-m) WOULD BE
- ENTERED AS ^m.
-
- param "SETTING"
-
- cHANGES THE CURRENT COMMUNICATION PARAMETER SETTING. vALID
- ARGUMENTS FOR THE SETTING ARE:
-
- PARAM "8N1" 8 BITS, NO PARITY
- PARAM "7E1" 7 BITS, EVEN PARITY
- PARAM "7O1" 7 BITS, ODD PARITY
-
- pause [NUMBER OF SECONDS]
-
- pAUSES THE PROGRAM FOR A SPECIFIED NUMBER OF SECONDS.
-
- print "FILENAME"
-
- sENDS A FILE FROM DISK TO THE PRINTER. iF THE PRINTER IS NOT
- TURNED ON, THE SCRIPT ABORTS.
-
- printer [DEVICE NUMBER]
-
- cHANGES THE PRINTER DEVICE DEFAULT TO THE SPECIFIED DEVICE NUMBER.
- iF THE DEVICE IS NOT PRESENT, THE SCRIPT ABORTS WITH AN ERROR.
-
- prot "PROTOCOL"
-
- lOADS A PROTOCOL.
-
- redial [NUMBER OF TRIES]
-
- sETS THE NUMBER OF TIMES TO REDIAL A NUMBER BEFORE QUITTING. iF A
- NUMBER IS DIALED THIS MANY TIMES WITHOUT FINDING A CARRIER, THE
- SCRIPT ABORTS.
-
- screen "STRING"
-
- pRINTS A TEXT MESSAGE ON THE SCREEN.
-
- secaddr [SECONDARY ADDRESS]
-
- cHANGES THE PRINTER SECONDARY ADDRESS.
-
- send "FILENAME"
-
- sENDS A FILE TO THE MODEM.
-
- term "TERMINAL EMULATOR"
-
- lOADS A TERMINAL EMULATOR.
-
- uncheck [STRING NUMBER]
-
- cLEARS THE STRING IN THE SPECIFIED STRING NUMBER. fOR EXAMPLE, IF
- check 2 "pASSWORD" WAS PREVIOUSLY EXECUTED, uncheck 2 GETS RID OF
- THAT DEFINITION FOR STRING NUMBER 2.
-
- until "24-HOUR TIME"
-
- pAUSES EXECUTION OF THE SCRIPT. tHE SCRIPT RESUMES WHEN THE TIME
- OF DAY REACHES THE SPECIFIED TIME. tHE TIME MUST BE IN 24-HOUR
- FORM, AS SHOWN:
-
- UNTIL "hh:mm:ss"
-
- fOR EXAMPLE:
-
- UNTIL "22:35" WAITS UNTIL 10:35 pm
- UNTIL "11:50:25" WAITS UNTIL 25 SECONDS PAST 11:50 am
-
- upload "FILENAME"
-
- uPLOADS A FILE USING THE PROTOCOL IN MEMORY.
-
- wait
-
- gOES INTO TERMINAL MODE AND RECEIVES DATA (AND PRINTS IT TO THE
- SCREEN) WHILE WAITING FOR THE STRINGS SPECIFIED WITH THE check
- COMMAND. wHEN ONE OF THE STRINGS IS FOUND, IT STOPS WAITING AND
- CONTINUES WITH THE SCRIPT.
-
- note: iF A RECEIVED STRING PATTERN MATCHES MORE THAN ONE STRING
- SPECIFIED BY check COMMANDS, THE LOWEST NUMBER IS RETURNED. fOR
- EXAMPLE, IF STRING 1 IS ">" AND STRING 2 IS "lOBBY>", AND THE
- STRING "lOBBY>" IS RECEIVED, THE SCRIPT RECOGNIZES STRING 1 BECAUSE
- IT IS A LOWER STRING NUMBER, EVEN THOUGH BOTH STRINGS MATCH THE
- RECEIVED DATA.
-
- ----
-
-